var $form;
$(function(){
    $form = $("#dataForm").validate();
})

var optionsIndex = 1;
function addItem(obj){
    var $item = $(obj).parents('.formitm');
    var $tpl = $($('#item-tpl').html()).clone();
    $tpl.find('input.options').attr('name','options_'+(optionsIndex++));
    var tpl = $.validator.format($tpl.prop("outerHTML"));
    $item.after(tpl);
    if($(obj).next('img').length == 0){
        $(obj).after('<img src="'+resCtx+'/images/admin/ico-sub.png" class="rem" onclick="removeItem(this)"/>');
    }

    $(obj).remove();
}

function removeItem(obj){
    var $ans = $('.m-form .ans');
    if($ans.length > 1){
        $(obj).parents('.formitm').remove();
        $ans = $('.m-form .ans:last');
    }
    $ans.find('.rem').remove();

    if($ans.find('.add').length == 0){
        $ans.find('.ipt').append('<img src="'+resCtx+'/images/admin/ico-add.png" class="add" onclick="addItem(this)"/>');
    }
    if($('.m-form .ans').length > 1 && $ans.find('.rem').length == 0){
        $ans.find('.ipt').append('<img src="'+resCtx+'/images/admin/ico-sub.png" class="rem" onclick="removeItem(this)"/>');
    }
}

function doSubmit(){

    var valid = $("#dataForm").valid();
    if(!valid){
        return false;
    }
    $('#dataForm input.options').each(function(i){
        if(!$(this).val()){
            layer.msg('答项内容不得为空');
            valid = false;
            return false;
        }
        $(this).attr('name','optionsList['+i+'].name');
        $(this).parent().find('input[name=correct]').attr('data-index',i);
    })
    var $correct = $('#dataForm input[name=correct]:checked');
    if(valid && $correct.length == 0){
        layer.msg('请设置正确答项');
        valid = false;
        return false;
    }
    $correct.val(1);
    $correct.attr('name','optionsList['+$correct.attr('data-index')+'].correct');

    if($('#dataForm').find('input[name=enabled]:checked').length == 1){
        $('#dataForm').find('input[name=enabled]').val(1);
    }else{
        $('#dataForm').find('input[name=enabled]').val(0);
    }
    console.log($('#dataForm').serialize());

    var url = ctx+'/admin/question/doSave';
    if($('#dataForm input[name=id]').val()){
        url = ctx+'/admin/question/doUpdate';
    }
    if(valid){
        $.ajax({
            type:'post',
            url:url,
            data:$('#dataForm').serialize(),
            dataType:'json',
            success:function(resp){
                if('OK'==resp.code){
                    location.href = ctx+'/admin/question/list';
                }
            }
        })
    }

}